package com.ssvendas.modelo;

import java.io.Serializable;
import java.util.ArrayList;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;

@Entity
public class Marca implements Serializable{
	
	private static final long serialVersionUID = -5257870634152488573L;

	@Id
	@SequenceGenerator(sequenceName="MARCA_SEQ",allocationSize = 1, name = "CODIGO_MARCA")
	@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="CODIGO_MARCA")
	private String id;
	
	private String nome;
	
	@Column(unique=true)
	private String codigo;
	
	@OneToMany(fetch=FetchType.EAGER)
	@JoinColumn(name="ID_MARCA")
	ArrayList<Produto> produtos;
	
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public ArrayList<Produto> getProdutos() {
		return produtos;
	}

	public void setProdutos(ArrayList<Produto> produtos) {
		this.produtos = produtos;
	}
}
